import { createApp } from 'vue';
import App from './App.vue';
// 引入路由
import router from './router';
// 引入Vuex
import store from './store';
// 引入自定义插件
import moduleFiles from './plugins';
// 引入api地址
import apiList from '@/api';
// 按需引入ant Design ui 的组件
import { installComponents } from '@/components/antComponents.js';
// 引入less
import less from 'less';
// 引入公共样式
import '@/assets/styles/index.less';
// 调用共通js
import './common';

const app = createApp(App);
app.use(store).use(router).use(less).mount('#app');

// 注册所有api地址为全局变量
app.config.globalProperties.$_API = apiList;

// 注册使用组件
installComponents(app);

// 批量使用自定义插件
moduleFiles.keys().forEach((modulePath) => {
  app.use(moduleFiles(modulePath).default);
});

// app.config.globalProperties.global = global; // 注册全局变量
